baseurl = $('#baseurl').val();
//表单提交start
/*$('#comfirm_order').click(function(){
 console.info('aaa');
 //if(validate()){
 $(this).addClass('btnMidGray');
 $('#co-shipping-form').submit();
 //$(".btnMidGray").click(function(){return false;});
 //}
 });*/
$("#save_address").click(function(){
	if(validate()){
		$(this).addClass('btnMidGray');
		$('#co-shipping-form').submit();

	}
});


//表单验证start
$('input[type=text]').each(function() {
    $(this).blur(function() {
        if (($(this).val() == '' || $(this).val() == 'null' ||$(this).val()==$(this).attr("placeholder")) && $(this).parent('div').css('display')!='none') {
            if (!$(this).hasClass('mobile') && !$(this).hasClass('areacode') && !$(this).hasClass('telephone')) {
                errmsg($(this), '这是必填字段');
            }
        }
        if($(this).attr('name')=='shipping[firstname]'){
        	var firstnamevalue = $.trim($(this).val());
        	if (firstnamevalue.length > 16) {
                 errmsg($(this), '您输入的信息过长');
                }
        }
        //区域
        if($(this).parent('div').css('display')!='none' && $(this).attr('name')=='shipping[district]'){
            districtVal=$.trim($(this).val());
            if(districtVal.length>10){
                errmsg($(this), '您输入的信息过长');
            }
        }
        //地址
        if($(this).attr('name')=='shipping[street][]'){
            streetVal=$.trim($(this).val());
            if(streetVal.length>120){
                errmsg($(this), '您输入的信息过长');
            }
        }
        //邮政编码
         if($(this).attr('name')=='shipping[postcode]'){
        	var re= /^[0-9]{6}$/ ;
                if(re.test($(this).val())){}else{
                    errmsg($(this),'邮编格式错误');
                }
        }
        //手机
        if ($(this).hasClass('mobile')) {
            var mobilephonevalue = $.trim($('#shipping_mobile').val());
            var fixphonefirstvalue = $.trim($('#shipping_tel_areacode').val());
            var fixphonelastvalue = $.trim($('#shipping_telephone').val());
            if (mobilephonevalue.length > 0) {
                isMobile = /^1\d{10}$/.test(mobilephonevalue);
                if (!isMobile) {
                    errmsg($(this), '请输入正确的固定号码或最少11位手机号');
                }else{
                    if(fixphonefirstvalue.length == 0){
                        removeMsg($("#shipping_tel_areacode"));
                    }
                    if(fixphonelastvalue.length ==0 ){
                        removeMsg($("#shipping_telephone"));
                    }
                }
            }
            if (mobilephonevalue.length == 0 && fixphonefirstvalue.length == 0 && fixphonelastvalue.length == 0) {
                errmsg($(this), '请输入正确的固定号码或最少11位手机号');
            }else{
                $(this).parent().addClass("correctInput");
            }
        }
        // 区号
        if ($(this).hasClass('areacode')) {
            var mobilephonevalue = $.trim($('#shipping_mobile').val());
            var fixphonefirstvalue = $.trim($('#shipping_tel_areacode').val());
            var fixphonelastvalue = $.trim($('#shipping_telephone').val());
            if (mobilephonevalue.length > 0 && fixphonefirstvalue.length == 0 && fixphonelastvalue.length == 0) {
                isMobilephoneAreacode = /^[0-9]{11,32}$/.test(mobilephonevalue);
                if (!isMobilephoneAreacode) {
                    errmsg($("#shipping_mobile"), '');
                }else{
                     if(fixphonefirstvalue.length == 0){
                        removeMsg($("#shipping_tel_areacode"));
                    }
                    if(fixphonelastvalue.length ==0 ){
                         removeMsg($("#shipping_telephone"));
                    }
                }
            } else {
                if (fixphonefirstvalue.length == 0) {
                    errmsg($(this), '');
                }
            }
            if (fixphonefirstvalue.length > 0) {
                isCorrectCode = /^[0-9]{2,5}$/.test(fixphonefirstvalue);
                if (!isCorrectCode) {
                    errmsg($(this), '');
                }else{
                    if(mobilephonevalue.length==0){
                        removeMsg($("#shipping_mobile"));
                    }
                }
            }

        }
        //固定电话
        if ($(this).hasClass('telephone')) {
            var mobilephonevalue = $.trim($('#shipping_mobile').val());
            var fixphonefirstvalue = $.trim($('#shipping_tel_areacode').val());
            var fixphonelastvalue = $.trim($('#shipping_telephone').val());
            if (mobilephonevalue.length == 0) {
                if (fixphonefirstvalue.length == 0 || fixphonelastvalue.length == 0) {
                    errmsg($(this), '请输入正确的固定号码或最少11位手机号');
                }
            } else {
                if (fixphonefirstvalue.length == 0 && fixphonelastvalue.length == 0) {
                    isMobilephone = /^[0-9]{11,32}$/.test(mobilephonevalue);
                    if (!isMobilephone) {
                        errmsg($("#shipping_mobile"), '请输入正确的固定号码或最少11位手机号');
                    }else{
                        if(fixphonefirstvalue.length == 0){
                            removeMsg($("#shipping_tel_areacode"));
                        }
                        if(fixphonelastvalue.length ==0 ){
                             removeMsg($("#shipping_telephone"));
                        }
                    }
                }
            }

            if (fixphonelastvalue.length > 0) {
                //fixphonefirstvalue+fixphonelastvalue < 32
                var flag = /^[0-9]{6,27}$/.test(fixphonelastvalue);
                if (!flag) {
                    errmsg($(this), '请输入正确的固定号码或最少11位手机号');
                }
                if(mobilephonevalue.length==0){
                    removeMsg($("#shipping_mobile"));
                }
            }
        }

        if ($(this).hasClass('email')) {
            var isEmail = new RegExp("^\\w+((-\\w+)|(\\.\\w+))*\\@[A-Za-z0-9]+((\\.|-)[A-Za-z0-9]+)*\\.[A-Za-z0-9]+$").test($(this).val());
            if (!isEmail) {
                errmsg($(this), '请输入正确的电子邮件地址。例如 johndoe@domain.com');
            }
        }

        if(!$(this).parent().hasClass("errorInput")){
            $(this).parent().addClass("correctInput");
        }
    });

    $(this).focus(function() {
        if ($(this).parent('.commonInputBox').hasClass('errorInput')) {
            $(this).parent('.commonInputBox').removeClass('errorInput');
            $(this).parent('.commonInputBox').find('.errormessage').remove();
        }
        if ($(this).parent('.commonInputBox').hasClass('correctInput')) {
            $(this).parent('.commonInputBox').removeClass('correctInput');
        }
    });
});
//送货备注
$("#shipping_delivery_memo").blur(function() {
    var memeoValue = $(this).val().replace(/\s/g, "");
    if (memeoValue.length > 120) {
        errmsg($(this), '您输入的内容过长');
    } else {
        if ($(this).parent('.commonInputBox').hasClass('errorInput')) {
            $(this).parent('.commonInputBox').removeClass('errorInput');
            $(this).parent('.commonInputBox').find('.errormessage').remove();
        }
    }
});
$("#shipping_delivery_memo").focus(function() {
    if ($(this).parent('.commonInputBox').hasClass('errorInput')) {
        $(this).parent('.commonInputBox').removeClass('errorInput');
        $(this).parent('.commonInputBox').find('.errormessage').remove();
    }
})
function errmsg(obj, msg) {
    obj.parent('.commonInputBox').find('.errormessage').remove();
    obj.parent('.commonInputBox').addClass('errorInput');
    obj.parent('.commonInputBox').append('<span class="errormessage">' + msg + '</span>');
}
function removeMsg(obj){
    obj.parent('.commonInputBox').find('.errormessage').remove();
    if(obj.parent('.commonInputBox').hasClass('errorInput')){
        obj.parent('.commonInputBox').removeClass('errorInput');
    }
    if(obj.parent('.commonInputBox').hasClass('correctInput')){
        obj.parent('.commonInputBox').removeClass('correctInput');
    }
}
function validate() {
    var _isok = true;
    $('input[type=text]').each(function() {
        if ($(this).hasClass('required') && ($(this).val() == '' || $(this).val == 'null' ||$(this).val()==$(this).attr("placeholder")) && $(this).parent('div').css('display')!='none') {
            if (!$(this).hasClass('mobile') && !$(this).hasClass('areacode') && !$(this).hasClass('telephone')) {
                errmsg($(this), '这是必填字段');
                _isok = false;
            }
        }
         if($(this).attr('name')=='shipping[firstname]'){
        	var firstnamevalue = $.trim($(this).val());
        	if (firstnamevalue.length > 16) {
                 errmsg($(this), '您输入的信息过长');
                 _isok = false;
                }
        }
        //区域
        if($(this).parent('div').css('display')!='none' && $(this).attr('name')=='shipping[district]'){
            districtVal=$.trim($("#shipping_district").val());
            if(districtVal.length>10){
                errmsg($(this), '您输入的信息过长');
                _isok = false;
            }
        }
        //详细地址
        if($(this).attr('name')=='shipping[street][]'){
            streetVal=$.trim($("#shipping_street1").val());
            if(streetVal.length>120){
                errmsg($(this), '您输入的信息过长');
                _isok = false;
            }
        }
        //邮编
        if($(this).attr('name')=='shipping[postcode]'){
        	var re= /^[0-9]{6}$/ ;
                if(re.test($(this).val())){}else{
                        errmsg($(this),'邮编格式错误');
                        _isok = false;
                }
        }
        //手机
        if ($(this).hasClass('mobile')) {
            $(this).parent('.commonInputBox').removeClass("errorInput");
            var mobilephonevalue = $.trim($('#shipping_mobile').val());
            var fixphonefirstvalue = $.trim($('#shipping_tel_areacode').val());
            var fixphonelastvalue = $.trim($('#shipping_telephone').val());
            if (mobilephonevalue.length > 0) {
                isMobile = /^[0-9]{11,32}$/.test(mobilephonevalue);
                if (!isMobile) {
                    errmsg($(this), '请输入正确的固定号码或最少11位手机号');
                    _isok = false;
                }
            }
            if (mobilephonevalue.length == 0 && fixphonefirstvalue.length == 0 && fixphonelastvalue.length == 0) {
                errmsg($(this), '请输入正确的固定号码或最少11位手机号');
                _isok = false;
            }
        }
        // 区号
        if ($(this).hasClass('areacode')) {
            $(this).parent('.commonInputBox').removeClass("errorInput");
            var mobilephonevalue = $.trim($('#shipping_mobile').val());
            var fixphonefirstvalue = $.trim($('#shipping_tel_areacode').val());
            var fixphonelastvalue = $.trim($('#shipping_telephone').val());
            if (mobilephonevalue.length > 0 && fixphonefirstvalue.length == 0 && fixphonelastvalue.length == 0) {
                isMobilephoneAreacode = /^[0-9]{11,32}$/.test(mobilephonevalue);
                if (!isMobilephoneAreacode) {
                    errmsg($(this), '');
                    _isok = false;
                }
            } else {
                if (fixphonefirstvalue.length == 0) {
                    errmsg($(this), '');
                    _isok = false;
                }
            }
            if (fixphonefirstvalue.length > 0) {
                isCorrectCode = /^[0-9]{2,5}$/.test(fixphonefirstvalue);
                if (!isCorrectCode) {
                    errmsg($(this), '');
                    _isok = false;
                }
            }
        }
        //固定电话
        if ($(this).hasClass('telephone')) {
            $(this).parent('.commonInputBox').removeClass('errorInput');
            var mobilephonevalue = $.trim($('#shipping_mobile').val());
            var fixphonefirstvalue = $.trim($('#shipping_tel_areacode').val());
            var fixphonelastvalue = $.trim($('#shipping_telephone').val());
            if (mobilephonevalue.length == 0) {
                if (fixphonefirstvalue.length == 0 || fixphonelastvalue.length == 0) {
                    errmsg($(this), '请输入正确的固定号码或最少11位手机号');
                    _isok = false;
                }
            } else {
                if (fixphonefirstvalue.length == 0 && fixphonelastvalue.length == 0) {
                    isMobilephone = /^[0-9]{11,32}$/.test(mobilephonevalue);
                    if (!isMobilephone) {
                        errmsg($(this), '请输入正确的固定号码或最少11位手机号');
                        _isok = false;
                    }
                }
            }

            if (fixphonelastvalue.length > 0) {
                //fixphonefirstvalue+fixphonelastvalue < 32
                var flag = /^[0-9]{6,27}$/.test(fixphonelastvalue);
                if (!flag) {
                    errmsg($(this), '请输入正确的固定号码或最少11位手机号');
                    _isok = false;
                }
            }
        }

        if ($(this).hasClass('email')) {
            isEmail = new RegExp("^\\w+((-\\w+)|(\\.\\w+))*\\@[A-Za-z0-9]+((\\.|-)[A-Za-z0-9]+)*\\.[A-Za-z0-9]+$").test($(this).val());
            if (!isEmail) {
                errmsg($(this), '请输入正确的电子邮件地址。例如 johndoe@domain.com');
                _isok = false;
            }
        }
    });
    //省、市、县验证
    city = $.trim($("#shipping_city_id").find("option:selected").text());
    district = $.trim($("#shipping_district_id").find("option:selected").text());

    cityLength = $("#shipping_city_id option").size();
    districtLength = $("#shipping_district_id option").size();

    if ($('#shipping_region_id').val() < 1) {
        $("#shipping_region_div").addClass('errorSelect');
        $("#shipping_region_div").append('<span class="errormessage">请选择</span>');
        _isok = false;
    }

    if ($('#shipping_city_id').val() < 1) {
        $("#shipping_city_div").addClass('errorSelect');
        $("#shipping_city_div").append('<span class="errormessage">请选择</span>');
        _isok = false;
    }

    if($("#shipping_district_div").css('display')!='none'){
        if ($('#shipping_district_id').val() < 1) {
           $("#shipping_district_div").addClass('errorSelect');
           $("#shipping_district_div").append('<span class="errormessage">请选择</span>');
           _isok = false;
       }
    }

    return _isok;
}
//表单验证end
//地址联动start
$('#shipping_region_id').change(function(event, index, el) {
    if ($(el).val() < 1) {
        $("#shipping_region_div").addClass('errorSelect');
        $("#shipping_region_div").append('<span class="errormessage">请选择</span>');
        return false;
    } else {
        if ($("#shipping_region_div").hasClass("errorSelect")) {
            $("#shipping_region_div").removeClass('errorSelect');
            $("#shipping_region_div .errormessage").remove();
        }
    }
    $('#shipping_region_id').val($(el).val());
    $.ajax({
        type: 'POST',
        url: baseurl + 'specific/ajaxcustomer/ajaxcity',
        data: 'region_id=' + $(el).val(),
        success: function(data) {
            $('#shipping_city_div').show();
            $('#shipping_city').hide();
            $("#shipping_city_id").empty();
            $('#shipping_city_id').prepend("<option value=''>请选择城市</option>");
            selectValues = $.parseJSON(data);
            $.each(selectValues, function(key, value) {
                $('#shipping_city_id')
                        .append($('<option>', {value: key})
                                .text(value));
            });
            $('#shipping_city_div').data('copySelect').updata();
            $("#shipping_region").val($(el).text());
            $('#shipping_district').val('');
        }
    });
});
$('#shipping_city_id').change(function(event, index, el) {

    if ($(el).val() < 1) {
        $("#shipping_city_div").addClass('errorSelect');
        $("#shipping_city_div").append('<span class="errormessage">请选择</span>');
        return false;
    } else {
        if ($("#shipping_city_div").hasClass("errorSelect")) {
            $("#shipping_city_div").removeClass('errorSelect');
            $("#shipping_city_div .errormessage").remove();
        }
    }
    $('#shipping_city_id').val($(el).val());
    $.ajax({
        type: 'POST',
        url: baseurl + 'specific/ajaxcustomer/ajaxdistrict',
        data: 'city_id=' + $(el).val(),
        success: function(data) {
            $("#shipping_city").val($(el).text());
            if (data == '[]') {
                $('#shipping_district_div').hide();
                $('#shipping_district').show();
            } else {
                $('#shipping_district_div').show();
                $('#shipping_district').parent('div').hide();
                $("#shipping_district_id").empty();
                $('#shipping_district_id').prepend("<option value=''>请选择区</option>");
                selectValues = $.parseJSON(data);
                $.each(selectValues, function(key, value) {
                    $('#shipping_district_id')
                            .append($('<option>', {value: key})
                                    .text(value));
                });
                $('#shipping_district_div').data('copySelect').updata();
                if ($('.addrOtherSlect .commonInputBox').hasClass("errorInput")) {
                    $(".addrOtherSlect .commonInputBox").removeClass('errorSelect');
                }
            }
        }
    });
});

$('#shipping_district_id').change(function(event, index, el) {
    if ($(el).val() < 1) {
        $("#shipping_district_div").addClass('errorSelect');
        $("#shipping_district_div").append('<span class="errormessage">请选择</span>');
    } else {
    	$('#shipping_district_id').val($(el).val());
        if ($("#shipping_district_div").hasClass("errorSelect")) {
            $("#shipping_district_div").removeClass('errorSelect');
            $("#shipping_district_div .errormessage").remove();
        }
        if ($('.addrOtherSlect .commonInputBox').hasClass("errorInput")) {
            $(".addrOtherSlect .commonInputBox").removeClass('errorInput');
        }
        $("#shipping_district").val($("#shipping_district_id").find("option:selected").text());
    }
});
//地址联动end
